High-Level Synthesis: Productivity, Performance, and Software Constraints
نویسندگان
چکیده
FPGAs are an attractive platform for applications with high computation demand and low energy consumption requirements. However, design effort for FPGA implementations remains high – often an order of magnitude larger than design effort using high level languages. Instead of this time-consuming process, high level synthesis (HLS) tools generate hardware implementations from algorithm descriptions in languages such as C/C++ and SystemC. Such tools reduce design effort: high level descriptions are more compact and less error prone. HLS tools promise hardware development abstracted from software designer knowledge of the implementation platform. In this paper, we present an unbiased study of the performance, usability and productivity of HLS using AutoPilot (a state of the art HLS tool). In particular, we first evaluate Autopilot using the popular embedded benchmark kernels. Then, to evaluate the suitability of HLS on real world applications, we perform a case study of stereo matching, an active area of computer vision research that uses techniques also common for image de-noising, image retrieval, feature matching and face recognition. Based on our study, we provide insights on current limitations of mapping general purpose software to hardware using HLS and some future directions for HLS tool development. We also offer several guidelines for hardwarefriendly software design. For popular embedded benchmark kernels, the designs produced by HLS achieve 4X to 45X speedup over the software version. The stereo matching algorithms achieve between 3.5X and 67.9X speedup over software (but still less than manual RTL design) with a 5X reduction in design effort vs. manual RTL design.
منابع مشابه
Rosetta: A Realistic Benchmark Suite for Software Programmable FPGAs
Extreme-scale integration of modern system-on-chip (SoC) and escalating design complexity of emerging applications reiterate the importance of designing at a higher level of abstraction and call for an everimproving suite of high-level synthesis (HLS) tools to enable optimization opportunities that are otherwise infeasible at the register-transfer level (RTL) [1]. The need for software programm...
متن کاملThe Effect of Firm's Use from Information Technology (IT) on Total Productivity
Abstract O ur basic aim in this paper concerns the question that if overusing the Information Technology by service and manufacturing firms can increase the total productivity resulting from this kind of technology regarding the Iran's economic structure and conditions. For this purpose, we primarily evaluate the productivity resulting from the rate of firms' use of IT for...
متن کاملSystem-level Synthesis using Re-programmable Components
We formulate the synthesis problem of complex behavioral descriptions with performance constraints as a hardware-software co-design problem. The target system architecture consists of a software component as a program running on a re-programmable processor assisted by application-specific hardware components. System synthesis is performed by first partitioning the input system description into ...
متن کاملControlling Distributed Shared Memory Consistency from High Level Programming Languages
One of the keys for the success of parallel processing is the availability of high-level programming languages for on-the-shelf parallel architectures. Using explicit message passing models allows efficient executions. However, direct programming on these execution models does not give all benefits of high-level programming in terms of software productivity or portability. HPF avoids the need f...
متن کاملProgrammatic Control of a Compiler for Generating High-performance Spatial Hardware
This methodology paper addresses high-performance highproductivity programming on spatial architectures. Spatial architectures are efficient for executing dataflow algorithms, yet for high-performance programming, the productivity is low and verification is painful. We show that coding and verification are the biggest obstacle to the wide adoption of spatial architectures. We propose a new prog...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Electrical and Computer Engineering
دوره 2012 شماره
صفحات -
تاریخ انتشار 2012